//
//  LBMBasicTableViewController.swift
//  微博
//
//  Created by 刘保满 on 16/5/21.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit

class LBMBasicTableViewController: UITableViewController,LBMVisitorLoginViewDelegate {
    
    
    
    //把访客视图设置为根控制器的属性,让其他的继承的控制器可以访问
    lazy var visitorLoginView: LBMVisitorLoginView = LBMVisitorLoginView()
    
    
    
    
    //判断用户是否登录
    var userLogin = LBMUserAccountViewModel.sharedAccountViewModel.userLogin
   
    
    
    //重写loadView方法,如果什么都不做,tableView不会显示
    override func loadView() {
        
        if userLogin {
            //如果为真,显示tableview视图
            super.loadView()
            
        } else {
            //否则显示访客视图界面
            
            loadVisitorView()
            
        }
        
    }
    
    
    //加载访客视图
    private func loadVisitorView() {
        
        view = visitorLoginView
        
        //设置代理
        visitorLoginView.visitorDelegate = self
        
        
    }
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        
    }
    
    
    //MARK: 实现协议方法
    
    func userWillLogin() {
//        print("登录")
        //实例化授权对象
        let oauth = LBMOAuthViewController()
        //内嵌到导航控制器
        let nav = UINavigationController(rootViewController: oauth)
        
        //跳转控制器
        presentViewController(nav, animated: true, completion: nil)
        
        
        
        
    }
    
    
    
    func userWillRegister() {
        print("注册")
        
    }
    
    
    
    
}
